'ust strict'
// 微信的配置文件  config
var path = require('path')
var util = require('../libs/util')
var Wechat = require('../wechat/wechat')

var wechat_file = path.join(__dirname, '../config/wechat.txt')
var wechat_ticket_file = path.join(__dirname, '../config/wechat_ticket.txt')

var config = {
	wechat :{
		// 公众号测试账号
		appID: 'wx36e2283e00c8738e',
		appsecret: '96f0057001712529a05607744f72fdca',
		token: 'longquankuaidi',

		//在这里对票据进行严格获取
		getAccessToken: function(){		
			return util.readFileAsync(wechat_file)	//return的是 Promise
		},
		saveAccessToken: function(data){

			data = JSON.stringify(data)
			return util.writeFileAsync(wechat_file, data)
		},

		//在这里对票据进行严格获取
		getTicket: function(){		
			return util.readFileAsync(wechat_ticket_file)	//return的是 Promise
		},
		saveTicket: function(data){
			data = JSON.stringify(data)
			return util.writeFileAsync(wechat_ticket_file, data)
		}
	}
}

// module.exports = config
// 在app.js里进行调用
exports.wechatOptions = config

// 暴露一个方法  专门用来获取这个实例
exports.getWechat = function(){
	// 先进行实例的初始化，抽象出来
	var wechatApi = new Wechat(config.wechat) 
	return wechatApi
}